package com.pro.dao;

import com.pro.bean.CourseAVInfo;
import com.pro.bean.Courseinfo;
import com.pro.bean.PageGoods;

import java.util.List;
import java.util.Map;

/***
 *
 * Courseinfo表的映射接口
 */
public interface CourseinfoDao {

    /***
     * 查询积分商品
     */
    List<Courseinfo> selAPG();

    /***
     * 查询最热课程
     */
    List<Courseinfo> hot();

    /***
     * 查询最新课程
     */
    List<Courseinfo> newest();

    /***
     * 查询推荐课程显示到首页
     */
    List<Courseinfo> indexRecommend(Map map);

    /***
     * 查询二级分类首页精选课程
     */
    List<Courseinfo> indexSelection(Map map);

    /***
     * 多表联查，根据课程id查询课程信息表，讲师表
     */
    Courseinfo selCourseById(int courseId);

    /***
     * 根据课程id查询课程影音表中的相关信息
     */
    List<CourseAVInfo> selA_VInfoById(int courseInfoId);

    /***
     * 查询所有课程信息表中所有信息
     */
    List<Courseinfo> selAll(PageGoods page);

    /***
     * 分页查询当前课程信息表数据个数
     */
    int courseCount();
}
